#!/bin/bash

################################################################################
# MinIO 内网 DNS 还原脚本
# 功能: 移除 setup-hosts.sh 添加的 hosts 配置
# 使用: ./revert-hosts.sh
################################################################################

# 颜色定义
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
NC='\033[0m'

# 节点列表
NODES=("minio1" "minio2" "minio3" "minio4")

# 配置参数
DOMAIN_API="bigdata.data.jichuangmao.com"
DOMAIN_CONSOLE="bigdata-ui.data.jichuangmao.com"

echo -e "${BLUE}========================================${NC}"
echo -e "${BLUE}MinIO 内网 DNS 还原脚本${NC}"
echo -e "${BLUE}========================================${NC}"
echo ""

# 函数: 还原单个节点的 hosts
revert_hosts() {
    local node=$1
    
    echo -ne "正在还原 ${node}... "
    
    # 删除配置
    ssh ${node} "sudo sed -i '/${DOMAIN_API}/d' /etc/hosts"
    ssh ${node} "sudo sed -i '/${DOMAIN_CONSOLE}/d' /etc/hosts"
    
    echo -e "${GREEN}✓ 完成${NC}"
}

# 主流程
for node in "${NODES[@]}"; do
    revert_hosts ${node}
done

echo -e "${BLUE}========================================${NC}"
echo -e "${GREEN}✅ 还原完成，流量将恢复走公网网关${NC}"
echo -e "${YELLOW}提示: 请重启 MinIO 服务以清除 DNS 缓存${NC}"
echo -e "运行: ./minio-cluster-control.sh restart"
